package cn.tedu.csmall.passport.repo;

import cn.tedu.csmall.passport.pojo.vo.AdminListItemVO;
import cn.tedu.csmall.passport.pojo.vo.AdminStandardVO;

import java.util.List;

public interface IAdminRedisRepository {
    String ADMIN_ITEM_KEY_PREFIX="admin:item";
    String ADMIN_LIST_KEY="admin:list";
    String ADMIN_ITEM_KEYS_KEY="admin:keys_key";
    void save(AdminStandardVO adminStandardVO);
    void save( List<AdminListItemVO> admins);
    List<AdminListItemVO> list();
    List<AdminListItemVO> list(Long start,Long end);

    /**
     * 从Redis中读取管理员数据
     * @param id 管理员id
     *      @return    返回匹配的数据  若无匹配的数据,则返回null,
     *
     */
   AdminStandardVO get(Long id);

    /**
     *
     * @return 成功删除的数据数量
     */
   Long  deleteAll();

}
